# (1)	导入相关模块
# (2)	打开文件f1.txt
# (3)	使用异常处理解决文件未打开时的错误
# (4)	获取到当前操作系统名称并写入文件
# (5)	获取到当前工作目录并打印输出
# (6)	获取当前工作目录中所有文件和文件夹，并打印输出
# (7)	获取当前工作目录中所有文件和文件夹的绝对路径，打印输出
# (8)	将上面获得的所有绝对路径写入文件

# 导入相关模块
import os
import sys

try:
    with open('f1.txt', 'w') as xfile:  # 打开文件f1.txt
        xfile.write(sys.platform + '_' + os.name + '\n')  # 获取到当前操作系统名称并写入文件

        # 获取到当前工作目录并打印输出
        xcwd = os.getcwd()
        print(f'当前工作目录: {xcwd}')

        # 获取当前工作目录中所有文件和文件夹，并打印输出
        xsubs = os.listdir()
        print('当前工作目录中所有文件和文件夹:')
        for xf in xsubs:
            print(xf)

        # 获取当前工作目录中所有文件和文件夹的绝对路径，打印输出
        xsubs_abs = [os.path.join(xcwd, x) for x in xsubs]
        print('当前工作目录中所有文件和文件夹的绝对路径')
        for xf in xsubs_abs:
            print(xf)

        # 将上面获得的所有绝对路径写入文件
        xfile.write('\n'.join(xsubs_abs) + '\n')
except:
    print('文件打开时错误')  # 使用异常处理解决文件未打开时的错误
